package com.koron.common.core.business.datadict.bean.po;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * 系统管理-数据字典(SysDataDict)实体类
 *
 * @author jzp
 * @since 2021-02-02 09:56:07
 */
@ApiModel(value = "系统管理-配置管理-数据字典", description = "SysDataDict")
@ToString
@Data
public class SysDataDict implements Serializable {
    private static final long serialVersionUID = 208247262447310557L;

    /**
     * ID
     */
    @ApiModelProperty(value = "ID")
    private String id;

    /**
     * 所属数据字典分类ID
     */
    @NotBlank(message = "所属数据字典分类ID不能为空")
    @ApiModelProperty(value = "所属数据字典分类ID")
    private String classifyId;

    /**
     * 所属数据字典分类名称
     */
    @ApiModelProperty(value = "所属数据字典分类名称")
    private String classifyName;

    /**
     * 名称
     */
    @NotBlank(message = "名称不能为空")
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 编码
     */
    @NotBlank(message = "编码不能为空")
    @ApiModelProperty(value = "编码")
    private String code;

    /**
     * 删除标记，0：已删除，1：正常，默认1
     */
    @ApiModelProperty(value = "删除标记，0：已删除，1：正常，默认1", example = "1")
    private Integer deleteFlag;

    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID", hidden = true)
    private String createUserId;

    /**
     * 创建人姓名
     */
    @ApiModelProperty(value = "创建人姓名", hidden = true)
    private String createUserName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", hidden = true)
    private Date createTime;

    /**
     * 修改人ID
     */
    @ApiModelProperty(value = "修改人ID", hidden = true)
    private String updateUserId;

    /**
     * 修改人姓名
     */
    @ApiModelProperty(value = "修改人姓名", hidden = true)
    private String updateUserName;

    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间", hidden = true)
    private Date updateTime;

    /**
     * 字典详细信息列表
     */
    @ApiModelProperty(value = "字典详细信息列表", hidden = true)
    private List<SysDataDictDetail> sysDataDictDetailList;


    private List<HashMap<String, Object>> sysDataDictDetailmapList;
}
